package d2_reflect_test;

import org.junit.Test;

import java.lang.reflect.Method;

/**
 * @Author:Cjj
 * @Date:2025/5/6
 * 目标：掌握获取类的成员方法,并对其进行操作
 */
public class Test3Method {
    @Test
    public void testGetMethod() throws Exception {
       //1.反射第一步：先得到Class对象
        Class c = Cat.class;
        //2.获取类的全部成员方法
        Method[] methods = c.getDeclaredMethods();
        //3.遍历这个数组中的每个方法对象
        for (Method method : methods) {
          System.out.println(  method.getName()+"--->"
                    +method.getParameterCount()+"-->"
                    +method.getReturnType());
        }
    }
}
